/*
 * 代号：凤凰
 * http://www.jphenix.org
 * 2022年8月21日
 * V4.0
 */
package com.jphenix.standard.servlet.api;

import java.util.Enumeration;

import com.jphenix.standard.docs.ClassInfo;

/**
 * Servlet配置信息类
 * 
 * 2022-09-04 隔离了ServletApi，兼容新老Tomcat
 * 
 * @author MBG
 * 2022年8月21日
 */
@ClassInfo({"2022-09-04 21:58","Servlet配置信息类"})
public interface IServletConfig {

	/**
	 * 设置初始化参数
	 * @author 刘虻
	 * 2007-1-24下午08:24:15
	 * @param key 参数主键
	 * @param value 参数值
	 */
	void setInitParameter(String key,String value);

	/**
	 * 获取当前Servlet名
	 * @return 当前Servlet名
	 * 2022年8月21日
	 * @author MBG
	 */
	String getServletName();

	/**
	 * 获取Servlet上下文
	 * @return Servlet上下文
	 * 2022年8月21日
	 * @author MBG
	 */
	IServletContext getServletContext();

	/**
	 * 获取初始化配置参数
	 * @param key 参数主键
	 * @return    参数值
	 * 2022年8月21日
	 * @author MBG
	 */
	String getInitParameter(String key);

	/**
	 * 获取所有初始化配置参数名
	 * @return 参数名枚举类实例
	 * 2022年8月21日
	 * @author MBG
	 */
	Enumeration<String> getInitParameterNames();
}
